package yzy.ecps.dao;

import java.util.List;

import yzy.ecps.model.BtcShipAddr;

public interface ShipAddrDao {
	/**
	 * 添加收货地址
	 * @param addr
	 */
	public void addShipAddr(BtcShipAddr addr);
	
	/**
	 * 修改收货地址
	 * @param addr
	 */
	public void updateShipAddr(BtcShipAddr addr);
	
	/**
	 * 取消指定用户的默认地址
	 * @param userId 
	 */
	public void cancelDefaultAddr(Long userId);
	
	/**
	 * 查询用户的所有收货地址
	 * @param userId
	 * @return
	 */
	public List<BtcShipAddr> findByUserId(Long userId);
	
	/**
	 * 删除收货地址
	 * @param addrId
	 */
	public void deleteShipAddr(Long addrId);
	
	/**
	 * 根据ID查询一条地址数据
	 * @param addrId
	 * @return
	 */
	public BtcShipAddr findAddrById(Long addrId);
	
}
